//package com.cn.office;
//
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.text.ParsePosition;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
//import org.apache.log4j.Logger;
//import org.apache.poi.hssf.usermodel.HSSFSheet;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.apache.poi.poifs.filesystem.POIFSFileSystem;
//import org.hibernate.criterion.Restrictions;
//
//import com.cn.entity.Telaccsegment;
//import com.cn.struts2.BaseAction;
//
///**
// * 关于联系人的相关操作
// * @author dell
// *
// */
//public class Contacts extends BaseAction {
//	/**
//	 * 随机生成的UID
//	 */
//	private static final long serialVersionUID = 2409164543629651147L;
//	/**
//	 * 打印日志
//	 */
//	private Logger logger = Logger.getLogger(Contacts.class);
//
//	/**
//	 * 文件路径
//	 */
//	public String filePath;
//
//	public String getFilePath() {
//		return filePath;
//	}
//
//	public void setFilePath(String filePath) {
//		this.filePath = filePath;
//	}
//
//	/**
//	 * 从Excel中读取符合条件的电话号码
//	 *
//	 * @param fileName 文件名
//	 * @return 包含正确、错误。重复三个列表的列表
//	 * @throws IOException
//	 */
//	public List<List<String>> getPhoneNumber(String fileName)
//			throws IOException {
//		// 读取文件内容
//		String filePaths = filePath + fileName;
//		logger.debug("读取文件路径:" + filePaths);
//		InputStream stream = new FileInputStream(filePaths);
//		POIFSFileSystem fs = new POIFSFileSystem(stream);
//		HSSFWorkbook workbook = new HSSFWorkbook(fs);
//		HSSFSheet sheet = workbook.getSheetAt(0);
//		List<List<String>> list = new ArrayList<List<String>>();
//		ArrayList<String> rightList = new ArrayList<String>();
//		ArrayList<String> wrongList = new ArrayList<String>();
//		ArrayList<String> repeatList = new ArrayList<String>();
//		int row = 0;
//		// 读取每行的电话号码
//		while (!(sheet.getRow(row) == null)) {
//
//			String phoneNumber = "";
//			if (sheet.getRow(row).getCell(0).getCellType() == 0) {
//				// 数字
////				int tempNumber = (int) sheet.getRow(row).getCell(0)
////						.getNumericCellValue();
//				phoneNumber = String.valueOf(sheet.getRow(row).getCell(0)
//						.getNumericCellValue());
//				logger.debug("ewrwerew"+sheet.getRow(row).getCell(0)
//						.getNumericCellValue());
//				logger.debug("temp:"+phoneNumber);
//			} else if (sheet.getRow(row).getCell(0).getCellType() == 1) {
//				// 文本
//				phoneNumber = sheet.getRow(row).getCell(0).getStringCellValue();
//			} else {
//				System.out.println(sheet.getRow(row).getCell(0).getCellType());
//			}
//			logger.debug("取得电话号码" + phoneNumber);
//			// 判断是否前6位数字是否包含在指定的数据库中
//			if (phoneNumber.length() < 7) {
//				wrongList.add(phoneNumber);
//				row++;
//				continue;
//			}
//			if (hibernateDao
//					.listByCriteria(
//							Telaccsegment.class,
//							Restrictions.eq("acc_segment",
//									phoneNumber.substring(0, 7)), true).size() > 0) {
//				System.out.println(phoneNumber.substring(0, 7));
//				// 判断长度是否是11位
//				if (phoneNumber.length() == 11) {
//					// 判断是否重复
//					if (rightList.contains(phoneNumber)) {
//						repeatList.add(phoneNumber);
//					} else {
//						rightList.add(phoneNumber);
//					}
//				} else {
//					wrongList.add(phoneNumber);
//				}
//			} else {
//				// 前6位数字不包含在指定的数据库中
//				wrongList.add(phoneNumber);
//				System.out.println("wrong");
//			}
//			row++;
//		}
//		// 打印一下
//		logger.debug("rightList:" + rightList);
//		logger.debug("repeatKist:" + repeatList);
//		logger.debug("worngList:" + wrongList);
//		System.out.println(rightList);
//		list.add(rightList);
//		list.add(repeatList);
//		list.add(wrongList);
//		return list;
//
//	}
//
//	/**
//	 * 设定消息定时器
//	 * @param phoneNumber
//	 * @param content
//	 * @param time
//	 * @return
//	 */
//	public String sendMessageByTimer(String phoneNumber, String content,
//			String time) {
//		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//		ParsePosition pos = new ParsePosition(8);
//		Date date = format.parse(time, pos);
//		return "-1";
//	}
//}
